from odoo import api, fields, models

class Susar(models.Model):
    _name = 'hpv.susar'
    _description = 'hpv susar'

    #susarID
    susar_id = fields.Char(
        string='susar编号',
        index=True,
        readonly=True,
    )

    @api.model
    def create(self, vals):
        vals['susar_id'] = self.env['ir.sequence'].next_by_code('hpv.susar') or ''
        return super(Susar, self).create(vals)

    name = fields.Char(
        default='SUSAR个案报告详情'
    )
    #首次报告
    first_report = fields.Boolean('首次报告', default=True)

    #随访报告
    follow_up_report = fields.Boolean('随访报告', default=True)

    #编码
    coding = fields.Char('编码', required=True)

    #申办者名称
    bid_name = fields.Char('申办者名称', required=True)

    # 地址
    address = fields.Char('地址', required=True)

    # 报告日期
    date = fields.Datetime('报告日期', required=True)

   #受试者信息
    person_information = fields.Many2one('user.info', string='受试者信息', required=True)


    # 疫苗临床试验机构
    clinical_trial_facility = fields.Char('疫苗临床试验机构', required=True)

    # 疫苗临床试验主要研究者
    researcher = fields.Char('疫苗临床试验主要研究者', required=True)

    # 联系方式（电话和EMAIL）
    contact_information = fields.Char('联系方式（电话和EMAIL）', required=True)

    # 试验疫苗
    vaccine = fields.Many2one('vaccine.information.entering', string='试验疫苗', required=True)

    #适应症
    adaptation_disease = fields.Text('适应症', required=True)

    # 接种部位及用法用量
    position_dosage = fields.Text('接种部位及用法用量', required=True)

    # 疫苗使用时间
    inoculation_time = fields.Datetime('疫苗使用时间', required=True)

    # 疫苗使用总剂数
    inoculation_sum = fields.Integer('疫苗使用总剂数', required=True)

    #试验分期
    test_stage = fields.Char('试验分期', required=True)

    # 合并用药
    combine_drug = fields.Char('合并用药', required=True)

    #不良反应
    untoward_effect = fields.Many2one('bad.feel', string='不良反应', required=True)

    #报告人信息(小标题)
    # 姓名
    report_name = fields.Char('姓名', required=True)

    # 电子邮箱
    email = fields.Char('电子邮箱', required=True)

    # 联系电话
    phone = fields.Char('联系电话', required=True)

    # 信息来源
    information_source = fields.Selection(
        [
            ('0', '研究者/研究机构'),
            ('1', '受试者'),
            ('2', '伦理委员会'),
            ('3', '上市后报告或文献'),
        ],
        string='信息来源',
        required=True
    )

    # 备注
    comment = fields.Html('备注')